ETH0基于LWIP echo server测试

创建vivado工程

基于之前的vivado工程按照原理图修改参数:

原理图:

VeryCapture_20250619091229

vivado修改参数:

Ethernet0的引脚在原理图中已经固定到PS端的MIO引脚上了:MIO16~MIO27。

勾选上MDIO,用于以太网的通信(MDIO(Management Data Input/Output)是一种用于以太网物理层芯片(PHY)管理的接口协议)。MIDIO对应的是MIO52和MIO53。

VeryCapture_20250618175959

参数配置完成之后点击OK,BD如下:

VeryCapture_20250619152621

同样,进行后续操作·,生成新的.xsa文件:

VeryCapture_20250618121240

创建vitis应用工程

同样,先更新点击Update Hardware Specification:选择.xsa文件路径,出现以下弹框,点击OK,说明更新成功。

VeryCapture_20250618121412

修改平台的BSP文件:添加上lwip库。虽然有俩个Board Support Package,但一定修改的是下面的内容,修改上面的创建应用工程时会报错。最后点击OK。

VeryCapture_20250619153845

修改完之后一定记得右击平台工程进行Build Project:不重新Build的话后续创建应用工程也会报错。

VeryCapture_20250619153247

进行应用工程的创建,唯一不同的点在选择模板时选择lwIP Echo Server:

image-20250623122948643

可以根据需要修改IP地址(对应开发板的IP地址)

例如电脑的ip为192.168.3网段,为了让服务端和客户端能够ping通,所以在代码中要修改相应的IP地址以及网关到192.168.3的网段:

image-20250623162548762

 

编译调试

编译工程成功后,用type-c USB线将开发板的JTAG和电脑连接,使用另外一根type-c USB线将开发板的PS UART和电脑连接。找一个网线和电脑连接上,在电脑上打开串口调试工具MobaXterm,和开发板的PS UART建立连接。上电后通过串口观察到网络已经启动,并且 网络IP为192.168.3.150,服务的端口为7。

image-20250813190816870

用在电脑端 ping 一下这个IP, 可以ping 通,说明网络连接成功了:

image-20250813190855569

在电脑上通过网络调试助手连接开发板的服务端后,给开发板发送的数据会回环回来(设置的端口号是7,IP地址按照之前串口读到的板子IP地址设置)。

image-20250908145834618

image-20250908150024620